#include <stdio.h>
#include <stdbool.h>


int isPrime(int num) {
    int flag = 1;
    for (int i = 2; i < num; i++) {
        if (num % i == 0) {
		//flag=0代表不是质数 flag=1代表是质数（因为不存在取模等于0，就不会让flag赋值，flag等于原先值1）
		    flag = 0;
            break;
			// 跳出循环
        }
    }
    return flag;
	// 输出flag的值 以此判断是否是质数
}

int main() {
    int number;
    printf("请输入一个整数: ");
    scanf("%d", &number);
	// scanf可以让你在输出框输入 scanf和&是固定搭配
	int a=isPrime(number);
	// a被赋予了isPrime的返回值
    if (a) {
		//相当于：if(isPrime(number))   这里用a代表了isPrime执行后的返回值
        printf("%d 是质数。\n", number);
    } else {
        printf("%d 不是质数。\n", number);
    }
// 这里括号里并没有限制a怎么怎么样，a不就是1、0嘛，那是用什么判定的if 和else 两种情况的？
// 在c语言中if语句是可以直接识别0和1的，而0和1在c语言中自己就代表着是和不是，所以这里的a的值1或0会自动分配给是和不是两种情况
    return 0;
}